package com.macro.mall.portal.service;

import com.macro.mall.portal.domain.MemberBrandAttention;
import org.springframework.data.domain.Page;

/**
 * @author wangwang
 * @version 1.0
 * @description 会员品牌关注管理
 * @date 2025/7/29 21:10
 */
public interface MemberAttentionService {
    /**
     * 添加品牌关注
     * @param memberBrandAttention
     * @return
     */
    int add(MemberBrandAttention memberBrandAttention);

    /**
     * 取消品牌关注
     * @param brandId
     * @return
     */
    int delete(Long brandId);

    /**
     * 根据品牌ID获取品牌关注详情
     * @param brandId
     * @return
     */
    MemberBrandAttention detail(Long brandId);

    /**
     * 分页查询当前用户品牌关注列表
     * @param pageNum
     * @param pageSize
     * @return
     */
    Page<MemberBrandAttention> list(Integer pageNum, Integer pageSize);

    /**
     * 清空当前用户品牌关注列表
     */
    void clear();
}
